--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
libs/able/examples/service_scan/main.py HEAD (8b8a5035) Text, 1.18 KB
T8b949e"""Start BLE devices scaning service."""
Tff7b72from T7ee787able Tff7b72import Tb4b4b4(
Te6edf3BluetoothDispatcherTb4b4b4,
Te6edf3require_bluetooth_enabledTb4b4b4,
Tb4b4b4)
Tff7b72from T7ee787jnius Tff7b72import Te6edf3autoclass
Tff7b72from T7ee787kivyT7ee787.T7ee787app Tff7b72import Te6edf3App
Tff7b72from T7ee787kivyT7ee787.T7ee787lang Tff7b72import Te6edf3Builder
Te6edf3kv Tff7b72= Ta5d6ff"""
Ta5d6ffBoxLayout:
Ta5d6ff Button:
Ta5d6ff text: Ta5d6ff'Ta5d6ffStart serviceTa5d6ff'
Ta5d6ff on_press: app.ble_dispatcher.start_service()
Ta5d6ff Button:
Ta5d6ff text: Ta5d6ff'Ta5d6ffStop serviceTa5d6ff'
Ta5d6ff on_press: app.ble_dispatcher.stop_service()
Ta5d6ff"""
Tff7b72class T56d364DispatcherTb4b4b4(Te6edf3BluetoothDispatcherTb4b4b4)Tb4b4b4:
Tf0883e@property
Tff7b72def Td2a8ffserviceTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3autoclassTb4b4b4(Ta5d6ff"Ta5d6fftest.able.scanservice.ServiceAbleTa5d6ff"Tb4b4b4)
Tf0883e@property
Tff7b72def Td2a8ffactivityTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3autoclassTb4b4b4(Ta5d6ff"Ta5d6fforg.kivy.android.PythonActivityTa5d6ff"Tb4b4b4)Tff7b72.Td2a8ffmActivity
T8b949e# Need to turn on the adapter and obtain permissions, before service is started
Tf0883e@require_bluetooth_enabled
Tff7b72def Td2a8ffstart_serviceTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffserviceTff7b72.Td2a8ffstartTb4b4b4(Tff7b72selfTff7b72.Td2a8ffactivityTb4b4b4, Ta5d6ff"Ta5d6ff"Tb4b4b4)
Te6edf3AppTff7b72.Td2a8ffget_running_appTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffstopTb4b4b4(Tb4b4b4) T8b949e# Can close the app, service will continue to run
Tff7b72def Td2a8ffstop_serviceTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffserviceTff7b72.Td2a8ffstopTb4b4b4(Tff7b72selfTff7b72.Td2a8ffactivityTb4b4b4)
Tff7b72class T56d364ServiceAppTb4b4b4(Te6edf3AppTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffbuildTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffble_dispatcher Tff7b72= Te6edf3DispatcherTb4b4b4(Tb4b4b4)
Tff7b72return Te6edf3BuilderTff7b72.Td2a8ffload_stringTb4b4b4(Te6edf3kvTb4b4b4)
Tff7b72if Tff7b72__name__ Tff7b72== Ta5d6ff"Ta5d6ff__main__Ta5d6ff"Tb4b4b4:
Te6edf3ServiceAppTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffrunTb4b4b4(Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────